package com.huaxin.hxmodulesystem.models;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.huaxin.hxmodulesystem.models.enums.AuditStatus;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 电工档案实体类
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("electrician_archives")
public class ElectricianArchives extends BaseModel {

    /**
     * 工号
     */
    @TableField(value = "work_number")
    private String workNumber;

    /**
     * 真实姓名
     */
    @TableField(value = "real_name")
    private String realName;

    /**
     * 手机号码
     */
    @TableField(value = "phone")
    private String phone;

    /**
     * 登录密码（明文或加密存储，根据业务处理）
     */
    @TableField(value = "password")
    private String password;

    /**
     * 作业证书编号
     */
    @TableField(value = "certificate_no")
    private String certificateNo;

    /**
     * 作业证书图片（URL 或路径）
     */
    @TableField(value = "certificate_picture")
    private String certificatePicture;

    /**
     * 身份证编号
     */
    @TableField(value = "id_card_number")
    private String idCardNumber;

    /**
     * 身份证照片-正面（URL 或路径）
     */
    @TableField(value = "id_photo_front")
    private String idPhotoFront;

    /**
     * 身份证照片-反面（URL 或路径）
     */
    @TableField(value = "id_photo_reverse")
    private String idPhotoReverse;

    /**
     * 家庭地址
     */
    @TableField(value = "home_address")
    private String homeAddress;

    /**
     * 行政区划代码
     */
    @TableField(value = "area_code")
    private String areaCode;

    /**
     * 行政区划中文名称
     */
    @TableField(value = "area_name")
    private String areaName;

    /**
     * 审核状态：0-待审核；1-通过；2-拒绝
     */
    @TableField(value = "audit_status")
    private Integer auditStatus;

    /**
     * 状态：0-正常；1-禁用；2-未认证
     */
    @TableField(value = "status")
    private Integer status;

    // 注意：
    // orgId, created_at, updated_at, is_deleted, deleted_at, deleted_by 等字段已继承自 BaseModel
}